package com.sayimo.maker.mall.goods.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.sayimo.framework.exception.ServiceException;
import com.sayimo.maker.mall.goods.vo.ShoppingCartNormsValue;


/**
 * @Copyright (c) 2016 广东省尚一互联网有限公司
 * @Project: schoolmallapi
 * @ClassName: ShoppingCartService
 * @Description: 
 * @Author:	chenpy
 * @Date:	日期：2016年1月5日  时间：下午2:39:02
 * @Version 1.0.0
 */
public interface ShoppingCartService {
	
	/**
	 * 
	 * @MethodName addShoppingCart
	 * @Description 添加购物车
	 * 
	 * @author chenpy
	 * @date 2016年1月5日 下午3:40:02
	 * @param 
	 * @return Map
	 * @VERSION 1.0.0
	 */
	@SuppressWarnings("rawtypes")
	public Map addShoppingCart(HttpServletRequest request) throws ServiceException;
	
	/**
	 * 
	 * @MethodName deleteShoppingCarts
	 * @Description 删除购物车
	 * 
	 * @author chenpy
	 * @date 2016年1月5日 下午4:59:30
	 * @param 
	 * @return Map
	 * @VERSION 1.0.0
	 */
	public Map deleteShoppingCarts(HttpServletRequest request) throws ServiceException;
	
	/**
	 * 
	 * @MethodName getShoppingCartList
	 * @Description 查看购物车
	 * 
	 * @author chenpy
	 * @date 2016年1月5日 下午6:40:35
	 * @param 
	 * @return Map
	 * @VERSION 1.0.0
	 */
	@SuppressWarnings("rawtypes")
	public Map getShoppingCartList(Integer customerId,Integer mallType) throws ServiceException;
	
	
	/** 
	* @Title: queryShoppingCartByCartIds 
	* @Author: 王瑞清
	* @Date:日期：2016年1月6日  时间：下午5:26:28
	* @Description: 按购物车ID查询
	* @param ids
	* @throws ServiceException
	* @return ShoppingCartNormsValue
	* @Version 1.0.0
	*/ 
	public ShoppingCartNormsValue queryShoppingCartByCartId(Integer cartId,Integer customerId) throws ServiceException;
	
	
	/** 
	* @Title: batchDeleteShoppingCartByIds 
	* @Author: 王瑞清
	* @Date:日期：2016年1月12日  时间：上午11:53:16
	* @Description: 批量删除购物车
	* @param ids
	* @throws ServiceException
	* @return void
	* @Version 1.0.0
	*/ 
	public int deleteShoppingCartByIds(List<Integer> ids) throws ServiceException;
	
	
	
}
